package com.coinland.study;

import android.app.Application;
import android.util.Log;

import com.cengalabs.flatui.FlatUI;
import com.tencent.smtt.sdk.QbSdk;


public class JApplication extends Application {

    private String TAG = JApplication.class.getSimpleName();

    @Override
    public void onCreate() {
        super.onCreate();
        Log.i(TAG, "JApplication-->初始化完成");
        // 崩溃日志
//        CrashHandler.getInstance().init(this);

        // 扁平化UI控件主题
        FlatUI.initDefaultValues(this);
//        FlatUI.setDefaultTheme(FlatUI.BLOOD);
        FlatUI.setDefaultTheme(R.array.custom_theme);

        registerActivityLifecycleCallbacks(new ApplicationLifecycle());

        //x5内核初始化接口
        QbSdk.initX5Environment(getApplicationContext(), cb);
    }


    //搜集本地tbs内核信息并上报服务器，服务器返回结果决定使用哪个内核。
    QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {

        @Override
        public void onViewInitFinished(boolean arg0) {
            //x5內核初始化完成的回调，为true表示x5内核加载成功，否则表示x5内核加载失败，会自动切换到系统内核。
            Log.d(TAG, " 加载内核是否成功: " + arg0);
        }

        @Override
        public void onCoreInitFinished() {
            //x5內核初始化完成的回调，为true表示x5内核加载成功，否则表示x5内核加载失败，会自动切换到系统内核。
            Log.e(TAG, "X5内核初始化完成");
        }
    };


}
